package com.qjdchina.sku.dao.mapper;

import com.qjdchina.sku.model.RelProductSkuAttribute;
import com.qjdchina.sku.model.vo.RelProductSkuAttributeVO;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface RelProductSkuAttributeMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(RelProductSkuAttribute record);

    int insertSelective(RelProductSkuAttribute record);

    RelProductSkuAttribute selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(RelProductSkuAttribute record);

    int updateByPrimaryKey(RelProductSkuAttribute record);

    List<RelProductSkuAttributeVO> getByproduct(Integer productId);
    
    
    List<RelProductSkuAttribute> selectByProductId(Integer productId);


    RelProductSkuAttribute selectByProductIdAndSkuItemId(@Param("productId") Integer productId, @Param("skuItemId") Integer
            skuItemId);

    List<RelProductSkuAttribute> selectByProductIdsAndSkuItemIds(@Param("productIdList") List<Integer> productIdList, @Param
            ("skuItemIdList") List<Integer> skuItemIdList);

    /**
     * 根据skuItemId获取关联记录
     * shenpingfeng
     * 2017年2月16日
     * @param skuItemId
     * @return
     */
    List<RelProductSkuAttribute> selectBySkuItemId(Integer skuItemId);
    /**
     * 根据skuItemId和value获取
     * shenpingfeng
     * 2017年2月22日
     * @param skuItemId
     * @param value
     * @return
     */
    List<RelProductSkuAttribute> selectBySkuItemIdAndValue(@Param("skuItemId")Integer skuItemId,@Param("value")String value);
}